package com.hzc.springchan.enums.impl;

import com.hzc.springchan.enums.ICodeBusiness;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 邮箱验证码业务枚举类
 * @author chen990627
 * @date 2022/09/07
 */
@AllArgsConstructor
public enum EmsBusiness implements ICodeBusiness {

    USER_REGISTER(
            "userRegisterBusiness",
            "平台用户注册",
            "尊敬的用户：\n\n     您好！本次请求的邮件验证码为：%s，本验证码3分钟内有效，请及时输入。（请勿泄露此验证码）\n\n如非本人操作，请忽略该邮件。\n(这是一封自动发送的邮件，请不要直接回复）"
    );

    /**
     * 与前端传入的business对应
     */
    /**
     * 业务名称，用于redis
     */
    @Getter
    private String name;
    /**
     * 邮件主题
     */
    @Getter
    private String subject;
    /**
     * 邮件内容
     */
    private String textPattern;

    public String getText(String verifyCode) {
        return String.format(textPattern, verifyCode);
    }


    @Override
    public String businessName() {
        return name;
    }
}
